# 格式化字符串
# (1)占位符 %元组
name='毛鑫宇'
age=18
score=98.5
print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score))

# (2)f=string
print(f'姓名:{name},年龄:{age},成绩:{score}')

# (3)format
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))

print("="*50)

s='helloworld'
print('{0:*<20}'.format(s)) #<是左对齐 *代表填充符号 20代表字符数
print('{0:1>30}'.format(s))
print('{0:_^20}'.format(s)) #^是居中对齐
print(s.center(20,'_'))

#千位分隔符
print('{0:,}'.format(987654321.1234))

#浮点数精度
print('{0:.3f}'.format(3.1415926)) #进位
print('{0:.5}'.format('helloworld'))

print("="*50)

# 整数类型
a=425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制：{0:X}'.format(a))

# 浮点数类型
b=3.1415926
print('{0:.2f},{0:.2E},{0:.2e},{0:.2%}'.format(b) )



